package com.example.itext.PDF中添加图片以及定位图片;


import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileOutputStream;
import java.io.IOException;

public class ITEXT {
    public static void main(String[] args) throws IOException, DocumentException {

        Document document = new Document();

        PdfWriter pdfWriter = PdfWriter.getInstance(document,new FileOutputStream("D:\\javaIdea\\IDEAPDF\\添加图片.pdf"));

        document.open();

        // 分别获取坐标：
        System.out.println(document.getPageSize().getTop()); //  y轴最上边的y坐标
        System.out.println(document.getPageSize().getBottom()); // y轴最下边的y坐标
        System.out.println(document.getPageSize().getLeft()); // x轴最左边的x坐标
        System.out.println(document.getPageSize().getRight()); // x轴最右边的x坐标
        System.out.println(document.getPageSize().getWidth()); // 获取宽度
        System.out.println(document.getPageSize().getHeight()); // 获取高度

        document.add(new Paragraph("imager"));

        // 获取图片
        Image image = Image.getInstance("C:\\Users\\admin\\Pictures\\Wallpaper-1.jpg");

        //设置图片位置的x轴和y轴
        image.setAbsolutePosition(0, 0); // 相对于上面获取到的坐标，位于左下角
        //设置图片的宽度和高度
        image.scaleAbsolute(100, 100);

        // 添加图片
        document.add(image);

        Image image1 = Image.getInstance("C:\\Users\\admin\\Pictures\\Default.jpg");
        //设置图片的宽度和高度
        image1.scaleAbsolute(100, 100);
        image1.setAbsolutePosition(0,742); //相对于上面获取到的坐标，位于左上角

        // 添加图片
        document.add(image1);

        image1.scaleAbsolute(100,100);
        image1.setAbsolutePosition(495,0);
        document.add(image1);

        image1.scaleAbsolute(100,100);
        image1.setAbsolutePosition(495,742);
        document.add(image1);

        image1.scaleAbsolute(100,100);
        image1.setAbsolutePosition(247,371);
        document.add(image1);

        document.close();

        pdfWriter.close();

    }
}
